package com.trhui.mallbook.common.utils;

import com.alibaba.fastjson.JSON;

import java.util.Map;

/**
 * @Author xgc
 * @Date 2023/08/24 16:40
 **/
public class JsonUtil {

    /**
     * 转换为JSON字符串
     *
     * @param obj 被转为JSON的对象
     * @return JSON字符串
     */
    public static String toJsonStr(Object obj) {
        return JSON.toJSONString(obj);
    }

    /**
     * JSON字符串转为实体类对象
     *
     * @param <T>        Bean类型
     * @param jsonString JSON字符串
     * @param clazz      实体类对象
     * @return 实体类对象
     */
    public static <T> T toBean(String jsonString, Class<T> clazz) {
        return JSON.parseObject(jsonString, clazz);
    }

    /**
     * 将JSON字符串转换为Map
     * 
     * @param jsonString JSON字符串
     * @return Map
     */
    public static Map<String, Object> toMap(String jsonString) {
        return JSON.parseObject(jsonString, Map.class);
    }

}
